
// 布尔，最基本的数据类型就是简单的true/false值，类型名称：boolean

let isDone: boolean = false

isDone = true;

isDone = false;

// 数字，可以使用 十进制 和 十六进制，类型名称：number

let score: number = 100

score = 99

score = 0xf00d

// 字符， 像其它语言里一样，我们使用string表示文本数据类型

let name: string = "bob"

name = "buaiii"

// 数组，有两种方式可以定义数组。 第一种，可以在元素类型后面接上[]，表示由此类型元素组成的一个数组

let list1: number[] = [1, 2, 3]

let list2: string[] = ['bob','buaiii','beike']

let list3: Array<number> = [3, 4, 5]

let list4: Array<string> = ['bob','buaiii','beike']

// 元组，允许表示一个已知元素数量和类型的数组，各元素的类型不必相同。

let x: [string, number, boolean] = ['1000', 1000, true]

// 枚举，提前预定义一组数据，供后续开发

enum Size {S = 160 , L = 170 , XL  = 180, XXL = 200 }

let height: number = Size.S

// 任意值, 可以是 number string boolean

let change: any = "bailiang"

change = true

change = 9999

// 空值，它表示没有任何类型。 当一个函数没有返回值时，你通常会见到其返回值类型是void：

function warnUser(): void {
    alert("This is my warning message");
}

function errorUser(): boolean {
    return true;
}

let result: boolean = errorUser()

function successUser(): string {
    return "操作成功"
}

let msg: string = successUser()

// 其他，null / undefined

let u: undefined = undefined;
let n: null = null;

export default {}